package day0215;

import java.security.cert.TrustAnchor;

/**
 * 类的成员：
 *    成员方法： 实例方法、静态方法
 *    成员变量： 实例变量、静态变量. 对象的成员变量都会有默认值
 *    内部类
 *
 *    静态 = static
 *
 *    实例成员属于对象，由对象来调用
 *    静态成员属于类，由类来调用
 *
 *  构造函数、静态初始化器和实例初始化器不是成员
 */
public class ClassDemo {

    // 实例变量
    int a;

    String c;

    // 静态变量
    static double b;

    // 实例初始化器, 一般都用于对类的实例成员进行初始化. 实例初始化在每次创建对象（实例化）的时候都会执行
    {
        System.out.println("实例初始化 {}");
        a = 1;
        c = "str";
   }

    // 静态初始化器, 一般都用于对类的静态成员进行初始化. 在类第一次被加载的时候使用
    static {
        System.out.println("静态初始化 {}");
        b = 2;
    }

    // 构造函数, 创建对象的过程中会调用构造函数
    ClassDemo() {
        System.out.println("构造函数");
    }

    void a() {
        System.out.println("实例方法");
    }

    static void b() {
        System.out.println("静态方法");
    }

}
